﻿2026-08-01T18:02:53.5234279Z Current runner version: '2.336.0'
2026-08-01T18:02:53.5260866Z ##[group]Runner Image Provisioner
2026-08-01T18:02:53.5261615Z Hosted Compute Agent
2026-08-01T18:02:53.5262186Z Version: 20260707.563
2026-08-01T18:02:53.5262715Z Commit: 02667638d2b423fbc733a8e32a88b44996a3ba6e
2026-08-01T18:02:53.5263370Z Build Date: 2026-07-07T19:33:50Z
2026-08-01T18:02:53.5263966Z Worker ID: {58134b35-bbd7-409f-b87e-5f386a0566e0}
2026-08-01T18:02:53.5264575Z Azure Region: centralus
2026-08-01T18:02:53.5265086Z ##[endgroup]
2026-08-01T18:02:53.5266203Z ##[group]Operating System
2026-08-01T18:02:53.5266728Z Ubuntu
2026-08-01T18:02:53.5267392Z 24.04.4
2026-08-01T18:02:53.5267839Z LTS
2026-08-01T18:02:53.5268287Z ##[endgroup]
2026-08-01T18:02:53.5268766Z ##[group]Runner Image
2026-08-01T18:02:53.5269325Z Image: ubuntu-24.04
2026-08-01T18:02:53.5269873Z Version: 20260720.247.2
2026-08-01T18:02:53.5270939Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260720.247/images/ubuntu/Ubuntu2404-Readme.md
2026-08-01T18:02:53.5272218Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260720.247
2026-08-01T18:02:53.5273207Z ##[endgroup]
2026-08-01T18:02:53.5274162Z ##[group]GITHUB_TOKEN Permissions
2026-08-01T18:02:53.5276326Z Contents: read
2026-08-01T18:02:53.5276985Z Metadata: read
2026-08-01T18:02:53.5277512Z ##[endgroup]
2026-08-01T18:02:53.5279231Z Secret source: Actions
2026-08-01T18:02:53.5280129Z Prepare workflow directory
2026-08-01T18:02:53.5571375Z Prepare all required actions
2026-08-01T18:02:53.5615413Z Getting action download info
2026-08-01T18:02:53.8160778Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262)
2026-08-01T18:02:54.2531252Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-08-01T18:02:54.4772815Z Complete job name: Frontend – tests, typecheck, production build
2026-08-01T18:02:54.5398313Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-01T18:02:54.5405914Z ##[group]Run actions/checkout@v4
2026-08-01T18:02:54.5406625Z with:
2026-08-01T18:02:54.5407322Z   repository: Gamexgit/FinanceManager
2026-08-01T18:02:54.5411339Z   token: ***
2026-08-01T18:02:54.5411870Z   ssh-strict: true
2026-08-01T18:02:54.5412415Z   ssh-user: git
2026-08-01T18:02:54.5412926Z   persist-credentials: true
2026-08-01T18:02:54.5413453Z   clean: true
2026-08-01T18:02:54.5413993Z   sparse-checkout-cone-mode: true
2026-08-01T18:02:54.5414589Z   fetch-depth: 1
2026-08-01T18:02:54.5415082Z   fetch-tags: false
2026-08-01T18:02:54.5415590Z   show-progress: true
2026-08-01T18:02:54.5416083Z   lfs: false
2026-08-01T18:02:54.5416647Z   submodules: false
2026-08-01T18:02:54.5417591Z   set-safe-directory: true
2026-08-01T18:02:54.5418194Z   allow-unsafe-pr-checkout: false
2026-08-01T18:02:54.5419047Z ##[endgroup]
2026-08-01T18:02:54.6520094Z Syncing repository: Gamexgit/FinanceManager
2026-08-01T18:02:54.6560373Z ##[group]Getting Git version info
2026-08-01T18:02:54.6561583Z Working directory is '/home/runner/work/FinanceManager/FinanceManager'
2026-08-01T18:02:54.6563077Z [command]/usr/bin/git version
2026-08-01T18:02:54.6563883Z git version 2.54.0
2026-08-01T18:02:54.6677504Z ##[endgroup]
2026-08-01T18:02:54.6686393Z Temporarily overriding HOME='/home/runner/work/_temp/60d75710-3f40-455c-88e8-2db6db57d1a0' before making global git config changes
2026-08-01T18:02:54.6689941Z Adding repository directory to the temporary git global config as a safe directory
2026-08-01T18:02:54.6702991Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/FinanceManager/FinanceManager
2026-08-01T18:02:54.6705613Z Deleting the contents of '/home/runner/work/FinanceManager/FinanceManager'
2026-08-01T18:02:54.6707407Z ##[group]Initializing the repository
2026-08-01T18:02:54.6708850Z [command]/usr/bin/git init /home/runner/work/FinanceManager/FinanceManager
2026-08-01T18:02:54.6828843Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-08-01T18:02:54.6838800Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-08-01T18:02:54.6840711Z hint: to use in all of your new repositories, which will suppress this warning,
2026-08-01T18:02:54.6842229Z hint: call:
2026-08-01T18:02:54.6843247Z hint:
2026-08-01T18:02:54.6844379Z hint: 	git config --global init.defaultBranch <name>
2026-08-01T18:02:54.6845489Z hint:
2026-08-01T18:02:54.6846680Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-08-01T18:02:54.6848475Z hint: 'development'. The just-created branch can be renamed via this command:
2026-08-01T18:02:54.6849910Z hint:
2026-08-01T18:02:54.6851847Z hint: 	git branch -m <name>
2026-08-01T18:02:54.6852585Z hint:
2026-08-01T18:02:54.6853510Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-08-01T18:02:54.6855075Z Initialized empty Git repository in /home/runner/work/FinanceManager/FinanceManager/.git/
2026-08-01T18:02:54.6857841Z [command]/usr/bin/git remote add origin https://github.com/Gamexgit/FinanceManager
2026-08-01T18:02:54.6860094Z ##[endgroup]
2026-08-01T18:02:54.6861245Z ##[group]Disabling automatic garbage collection
2026-08-01T18:02:54.6862126Z [command]/usr/bin/git config --local gc.auto 0
2026-08-01T18:02:54.6883522Z ##[endgroup]
2026-08-01T18:02:54.6884717Z ##[group]Setting up auth
2026-08-01T18:02:54.6888672Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-08-01T18:02:54.6961056Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-08-01T18:02:54.7465460Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-08-01T18:02:54.7470386Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-08-01T18:02:54.7631932Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-08-01T18:02:54.7658582Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-08-01T18:02:54.7834228Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-08-01T18:02:54.7860746Z ##[endgroup]
2026-08-01T18:02:54.7862396Z ##[group]Fetching the repository
2026-08-01T18:02:54.7870069Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +465728a905508db6e81667eceb73c74097e49722:refs/remotes/pull/32/merge
2026-08-01T18:02:55.5939431Z From https://github.com/Gamexgit/FinanceManager
2026-08-01T18:02:55.6083431Z  * [new ref]         465728a905508db6e81667eceb73c74097e49722 -> pull/32/merge
2026-08-01T18:02:55.6089320Z ##[endgroup]
2026-08-01T18:02:55.6091412Z ##[group]Determining the checkout info
2026-08-01T18:02:55.6094172Z ##[endgroup]
2026-08-01T18:02:55.6095759Z [command]/usr/bin/git sparse-checkout disable
2026-08-01T18:02:55.6100282Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-08-01T18:02:55.6105683Z ##[group]Checking out the ref
2026-08-01T18:02:55.6107979Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/32/merge
2026-08-01T18:02:55.6398626Z Note: switching to 'refs/remotes/pull/32/merge'.
2026-08-01T18:02:55.6400264Z 
2026-08-01T18:02:55.6401719Z You are in 'detached HEAD' state. You can look around, make experimental
2026-08-01T18:02:55.6404432Z changes and commit them, and you can discard any commits you make in this
2026-08-01T18:02:55.6407642Z state without impacting any branches by switching back to a branch.
2026-08-01T18:02:55.6409880Z 
2026-08-01T18:02:55.6411245Z If you want to create a new branch to retain commits you create, you may
2026-08-01T18:02:55.6414809Z do so (now or later) by using -c with the switch command. Example:
2026-08-01T18:02:55.6416337Z 
2026-08-01T18:02:55.6417563Z   git switch -c <new-branch-name>
2026-08-01T18:02:55.6419597Z 
2026-08-01T18:02:55.6420352Z Or undo this operation with:
2026-08-01T18:02:55.6580899Z 
2026-08-01T18:02:55.6597473Z   git switch -
2026-08-01T18:02:55.6598455Z 
2026-08-01T18:02:55.6600059Z Turn off this advice by setting config variable advice.detachedHead to false
2026-08-01T18:02:55.6602158Z 
2026-08-01T18:02:55.6604632Z HEAD is now at 465728a Merge 075df7b91f8035b3757f206da3a83db8768e6852 into ef31adbcfb8ed7a9dd7be845113934f02f192506
2026-08-01T18:02:55.6611463Z ##[endgroup]
2026-08-01T18:02:55.6615362Z [command]/usr/bin/git log -1 --format=%H
2026-08-01T18:02:55.6618280Z 465728a905508db6e81667eceb73c74097e49722
2026-08-01T18:02:55.7034043Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-01T18:02:55.7041612Z ##[group]Run actions/setup-node@v4
2026-08-01T18:02:55.7043057Z with:
2026-08-01T18:02:55.7044148Z   node-version: 22
2026-08-01T18:02:55.7045236Z   cache: npm
2026-08-01T18:02:55.7046540Z   cache-dependency-path: frontend/package-lock.json
2026-08-01T18:02:55.7048550Z   always-auth: false
2026-08-01T18:02:55.7049814Z   check-latest: false
2026-08-01T18:02:55.7063870Z   token: ***
2026-08-01T18:02:55.7064972Z ##[endgroup]
2026-08-01T18:02:55.8422340Z Found in cache @ /opt/hostedtoolcache/node/22.23.1/x64
2026-08-01T18:02:55.8426961Z (node:1917) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-08-01T18:02:55.8432558Z ##[group]Environment details
2026-08-01T18:02:55.8445258Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-08-01T18:02:56.3951908Z node: v22.23.1
2026-08-01T18:02:56.3966021Z npm: 10.9.8
2026-08-01T18:02:56.3979184Z yarn: 1.22.22
2026-08-01T18:02:56.3988767Z ##[endgroup]
2026-08-01T18:02:56.4008680Z [command]/opt/hostedtoolcache/node/22.23.1/x64/bin/npm config get cache
2026-08-01T18:02:56.5364939Z /home/runner/.npm
2026-08-01T18:02:56.6948609Z npm cache is not found
2026-08-01T18:02:56.7061525Z ##[group]Run npm ci
2026-08-01T18:02:56.7061885Z [36;1mnpm ci[0m
2026-08-01T18:02:56.7103565Z shell: /usr/bin/bash -e {0}
2026-08-01T18:02:56.7103941Z ##[endgroup]
2026-08-01T18:03:00.0505014Z npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
2026-08-01T18:03:01.2405784Z 
2026-08-01T18:03:01.2407275Z added 305 packages, and audited 306 packages in 4s
2026-08-01T18:03:01.2408223Z 
2026-08-01T18:03:01.2428436Z 74 packages are looking for funding
2026-08-01T18:03:01.2430064Z   run `npm fund` for details
2026-08-01T18:03:01.2447398Z 
2026-08-01T18:03:01.2467720Z 1 high severity vulnerability
2026-08-01T18:03:01.2477257Z 
2026-08-01T18:03:01.2493040Z To address all issues, run:
2026-08-01T18:03:01.2493937Z   npm audit fix
2026-08-01T18:03:01.2495509Z 
2026-08-01T18:03:01.2496165Z Run `npm audit` for details.
2026-08-01T18:03:01.2712583Z ##[group]Run npm test
2026-08-01T18:03:01.2712964Z [36;1mnpm test[0m
2026-08-01T18:03:01.2741468Z shell: /usr/bin/bash -e {0}
2026-08-01T18:03:01.2741837Z ##[endgroup]
2026-08-01T18:03:01.3650760Z 
2026-08-01T18:03:01.3651747Z > jarvis-finance-dashboard-vue@0.0.0 test
2026-08-01T18:03:01.3652724Z > vitest run --environment jsdom
2026-08-01T18:03:01.3653202Z 
2026-08-01T18:03:01.8582577Z 
2026-08-01T18:03:01.8586132Z [1m[30m[46m RUN [49m[39m[22m [36mv4.1.6 [39m[90m/home/runner/work/FinanceManager/FinanceManager/frontend[39m
2026-08-01T18:03:01.8588536Z 
2026-08-01T18:03:05.5717297Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders the canonical visual cockpit with reconciled KPIs, charts and drill-downs
2026-08-01T18:03:05.5755257Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:05.5858022Z   at <HouseholdTabs> 
2026-08-01T18:03:05.5923010Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:05.5967647Z   at <VTUROOT>
2026-08-01T18:03:05.6027056Z 
2026-08-01T18:03:06.0649681Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mexposes preset selection state and submits stable account IDs while displaying account names
2026-08-01T18:03:06.0668483Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:06.0727861Z   at <HouseholdTabs> 
2026-08-01T18:03:06.0758586Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:06.0797787Z   at <VTUROOT>
2026-08-01T18:03:06.0817100Z 
2026-08-01T18:03:06.4955323Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcommits only the latest filter request when responses resolve out of order
2026-08-01T18:03:06.4994548Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:06.5021523Z   at <HouseholdTabs> 
2026-08-01T18:03:06.5058235Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:06.5117858Z   at <VTUROOT>
2026-08-01T18:03:06.5137502Z 
2026-08-01T18:03:06.8460181Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders comparison none neutrally without fabricated KPI, category or chart deltas
2026-08-01T18:03:06.8498688Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:06.8517728Z   at <HouseholdTabs> 
2026-08-01T18:03:06.8557861Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:06.8558709Z   at <VTUROOT>
2026-08-01T18:03:06.8614651Z 
2026-08-01T18:03:07.0725542Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders account-filtered budget scope as unavailable without progress or status claims
2026-08-01T18:03:07.0748571Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.0766006Z   at <HouseholdTabs> 
2026-08-01T18:03:07.0807996Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.0847712Z   at <VTUROOT>
2026-08-01T18:03:07.0858597Z 
2026-08-01T18:03:07.2469533Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses truthful empty states and does not mount an empty category chart
2026-08-01T18:03:07.2508490Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.2517626Z   at <HouseholdTabs> 
2026-08-01T18:03:07.2567768Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.2587872Z   at <VTUROOT>
2026-08-01T18:03:07.2617296Z 
2026-08-01T18:03:07.4315197Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mpersists the shared period, comparison and account filters in the URL
2026-08-01T18:03:07.4328715Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.4362634Z   at <HouseholdTabs> 
2026-08-01T18:03:07.4419975Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.4434171Z   at <VTUROOT>
2026-08-01T18:03:07.4467127Z 
2026-08-01T18:03:07.6153029Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mtreats a direct explicit date range as custom instead of relabeling it as the current month
2026-08-01T18:03:07.6178209Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.6217665Z   at <HouseholdTabs> 
2026-08-01T18:03:07.6247800Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.6267478Z   at <VTUROOT>
2026-08-01T18:03:07.6267736Z 
2026-08-01T18:03:07.7509303Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows partial-data and forecast transparency without inventing a result
2026-08-01T18:03:07.7528303Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:07.7567772Z   at <HouseholdTabs> 
2026-08-01T18:03:07.7587782Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:07.7607621Z   at <VTUROOT>
2026-08-01T18:03:07.7607920Z 
2026-08-01T18:03:08.0039391Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2moffers all required transaction filters in a responsive card/list surface
2026-08-01T18:03:08.0048544Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.0087847Z   at <HouseholdTabs> 
2026-08-01T18:03:08.0127815Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.0137813Z   at <VTUROOT>
2026-08-01T18:03:08.0138241Z 
2026-08-01T18:03:08.1349622Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minherits custom dates and all selected cockpit accounts in transaction drill-downs
2026-08-01T18:03:08.1428331Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.1487628Z   at <HouseholdTabs> 
2026-08-01T18:03:08.1524245Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.1577748Z   at <VTUROOT>
2026-08-01T18:03:08.1617317Z 
2026-08-01T18:03:08.2839249Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders stored signed expenses with exactly one semantic minus
2026-08-01T18:03:08.2847746Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.2947800Z   at <HouseholdTabs> 
2026-08-01T18:03:08.2988245Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.3030902Z   at <VTUROOT>
2026-08-01T18:03:08.3117212Z 
2026-08-01T18:03:08.4299482Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-01T18:03:08.4348254Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.4348985Z   at <HouseholdTabs> 
2026-08-01T18:03:08.4349754Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.4407812Z   at <VTUROOT>
2026-08-01T18:03:08.4467081Z 
2026-08-01T18:03:08.5569575Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-01T18:03:08.5588335Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.5607892Z   at <HouseholdTabs> 
2026-08-01T18:03:08.5627938Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.5662001Z   at <VTUROOT>
2026-08-01T18:03:08.5707814Z 
2026-08-01T18:03:08.7075056Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses cursor pagination and keeps the true transaction totals visible
2026-08-01T18:03:08.7081520Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.7137998Z   at <HouseholdTabs> 
2026-08-01T18:03:08.7188436Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.7247100Z   at <VTUROOT>
2026-08-01T18:03:08.7277135Z 
2026-08-01T18:03:08.8557618Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrestarts transaction pagination when the server rejects a stale snapshot cursor
2026-08-01T18:03:08.8578420Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:08.8588078Z   at <HouseholdTabs> 
2026-08-01T18:03:08.8657897Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:08.8663050Z   at <VTUROOT>
2026-08-01T18:03:08.8663484Z 
2026-08-01T18:03:09.1339491Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdoes not rewrite the destination URL when a transaction request resolves after unmount
2026-08-01T18:03:09.1368311Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.1399166Z   at <HouseholdTabs> 
2026-08-01T18:03:09.1448066Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.1477524Z   at <VTUROOT>
2026-08-01T18:03:09.1509171Z 
2026-08-01T18:03:09.2909570Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T18:03:09.2936560Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.2947852Z   at <HouseholdTabs> 
2026-08-01T18:03:09.2948512Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.2949036Z   at <VTUROOT>
2026-08-01T18:03:09.2949304Z 
2026-08-01T18:03:09.4829607Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T18:03:09.4837701Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.4867784Z   at <HouseholdTabs> 
2026-08-01T18:03:09.4868584Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.4887567Z   at <VTUROOT>
2026-08-01T18:03:09.4897191Z 
2026-08-01T18:03:09.6176658Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T18:03:09.6217912Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.6237583Z   at <HouseholdTabs> 
2026-08-01T18:03:09.6257740Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.6277454Z   at <VTUROOT>
2026-08-01T18:03:09.6297276Z 
2026-08-01T18:03:09.7718961Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses global review source facets and ignores responses from obsolete filters
2026-08-01T18:03:09.7721522Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.7737173Z   at <HouseholdTabs> 
2026-08-01T18:03:09.7767518Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.7797375Z   at <VTUROOT>
2026-08-01T18:03:09.7827086Z 
2026-08-01T18:03:09.9466054Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrequests the server-side decision union and restarts a stale review cursor
2026-08-01T18:03:09.9478427Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:09.9497734Z   at <HouseholdTabs> 
2026-08-01T18:03:09.9517725Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:09.9527613Z   at <VTUROOT>
2026-08-01T18:03:09.9548741Z 
2026-08-01T18:03:10.0868983Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mhonors confirmability and offers only amount-compatible categories
2026-08-01T18:03:10.0908248Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:10.0927669Z   at <HouseholdTabs> 
2026-08-01T18:03:10.0951751Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:10.0987529Z   at <VTUROOT>
2026-08-01T18:03:10.1017295Z 
2026-08-01T18:03:10.3757232Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the compact smart inbox and fingerprint-bound batch confirmation
2026-08-01T18:03:10.3798414Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:10.3837678Z   at <HouseholdTabs> 
2026-08-01T18:03:10.3907763Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:10.3970181Z   at <VTUROOT>
2026-08-01T18:03:10.4007114Z 
2026-08-01T18:03:10.7586677Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mnever submits selected rows hidden by the active tab or filters
2026-08-01T18:03:10.7608441Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:10.7609437Z   at <HouseholdTabs> 
2026-08-01T18:03:10.7628069Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:10.7647909Z   at <VTUROOT>
2026-08-01T18:03:10.7665190Z 
2026-08-01T18:03:10.9189287Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the human-visible final preview for a single-row confirmation
2026-08-01T18:03:10.9218553Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:10.9238075Z   at <HouseholdTabs> 
2026-08-01T18:03:10.9247867Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:10.9257712Z   at <VTUROOT>
2026-08-01T18:03:10.9297121Z 
2026-08-01T18:03:11.1992969Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mchanges a normal review category inline and keeps details contextual and privacy-safe
2026-08-01T18:03:11.2048491Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:11.2088228Z   at <HouseholdTabs> 
2026-08-01T18:03:11.2109217Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:11.2127938Z   at <VTUROOT>
2026-08-01T18:03:11.2128593Z 
2026-08-01T18:03:11.3757013Z [90mstderr[2m | src/pages/BudgetUxV2.test.ts[2m > [22m[2mBudget UX v2[2m > [22m[2mshows simplified category buckets and merge preview section
2026-08-01T18:03:11.3778324Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:11.3779876Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:11.3797889Z   at <HouseholdTabs> 
2026-08-01T18:03:11.3817816Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:11.3837679Z   at <VTUROOT>
2026-08-01T18:03:11.3857215Z 
2026-08-01T18:03:11.5649273Z  [32m✓[39m src/pages/BudgetUxV2.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 6033[2mms[22m[39m
2026-08-01T18:03:11.5651167Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds duplicate decisions to the loaded review snapshot and preview metadata
2026-08-01T18:03:11.5688722Z      [33m[2m✓[22m[39m shows the four Finance areas without duplicate household deep links [33m 305[2mms[22m[39m
2026-08-01T18:03:11.5708426Z      [33m[2m✓[22m[39m opens confirmed expenses only through the safe transaction-token drawer [33m 1256[2mms[22m[39m
2026-08-01T18:03:11.5716440Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:11.5736097Z      [33m[2m✓[22m[39m shows review candidates without technical user-mode fields [33m 1446[2mms[22m[39m
2026-08-01T18:03:11.5737382Z   at <HouseholdTabs> 
2026-08-01T18:03:11.5737991Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:11.5738531Z   at <VTUROOT>
2026-08-01T18:03:11.5738783Z 
2026-08-01T18:03:11.5798068Z      [33m[2m✓[22m[39m uses ConfirmDialog and success Toast for risky review confirm actions [33m 1022[2mms[22m[39m
2026-08-01T18:03:11.5819419Z      [33m[2m✓[22m[39m renders category analysis and links category drilldown to data explorer [33m 704[2mms[22m[39m
2026-08-01T18:03:11.5838129Z      [33m[2m✓[22m[39m renders monthly comparison with income expense net cashflow and month detail [33m 312[2mms[22m[39m
2026-08-01T18:03:11.5839566Z      [33m[2m✓[22m[39m keeps budget vs actual separated from import review and based on budget status rows [33m 468[2mms[22m[39m
2026-08-01T18:03:11.8050530Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mloads excluded duplicates through the audited reopen contract
2026-08-01T18:03:11.8068504Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:11.8088019Z   at <HouseholdTabs> 
2026-08-01T18:03:11.8107984Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:11.8117706Z   at <VTUROOT>
2026-08-01T18:03:11.8157689Z 
2026-08-01T18:03:12.0291422Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mreads CSV locally and sends the same input only for fingerprint-bound preview then confirm
2026-08-01T18:03:12.0298271Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.0317893Z   at <HouseholdTabs> 
2026-08-01T18:03:12.0318540Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.0422336Z   at <VTUROOT>
2026-08-01T18:03:12.0457587Z 
2026-08-01T18:03:12.2259400Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcollects inline category drafts and confirms only the applied fingerprints
2026-08-01T18:03:12.2292322Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.2337628Z   at <HouseholdTabs> 
2026-08-01T18:03:12.2377722Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.2442802Z   at <VTUROOT>
2026-08-01T18:03:12.2468280Z 
2026-08-01T18:03:12.4329486Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps the applied preview and local draft when applying decisions fails
2026-08-01T18:03:12.4348609Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.4373311Z   at <HouseholdTabs> 
2026-08-01T18:03:12.4417795Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.4437483Z   at <VTUROOT>
2026-08-01T18:03:12.4447187Z 
2026-08-01T18:03:12.6229430Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders explicit draft removals and omits removed applied decisions on Apply
2026-08-01T18:03:12.6247179Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.6296487Z   at <HouseholdTabs> 
2026-08-01T18:03:12.6327645Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.6347479Z   at <VTUROOT>
2026-08-01T18:03:12.6357266Z 
2026-08-01T18:03:12.9349540Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds merchant-cluster decisions, row exclusions, unmatched-transfer decisions and business readiness
2026-08-01T18:03:12.9371042Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:12.9407829Z   at <HouseholdTabs> 
2026-08-01T18:03:12.9448004Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:12.9487864Z   at <VTUROOT>
2026-08-01T18:03:12.9527275Z 
2026-08-01T18:03:13.5221468Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbuilds one fingerprint-bound request from four replaceable source files
2026-08-01T18:03:13.5258215Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:13.5297563Z   at <HouseholdTabs> 
2026-08-01T18:03:13.5357607Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:13.5387517Z   at <VTUROOT>
2026-08-01T18:03:13.5417199Z 
2026-08-01T18:03:13.9067109Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps proposals inspectable and returns excluded cluster outliers to the individual inbox
2026-08-01T18:03:13.9097746Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:13.9117973Z   at <HouseholdTabs> 
2026-08-01T18:03:13.9137871Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:13.9157610Z   at <VTUROOT>
2026-08-01T18:03:13.9158101Z 
2026-08-01T18:03:14.0780354Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards an in-flight preview response after its local input binding changes
2026-08-01T18:03:14.0798395Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.0867733Z   at <HouseholdTabs> 
2026-08-01T18:03:14.0907834Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.0917575Z   at <VTUROOT>
2026-08-01T18:03:14.0967114Z 
2026-08-01T18:03:14.1268470Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minvalidates the old confirmable preview as soon as replacement file reading starts
2026-08-01T18:03:14.1285076Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.1285906Z   at <HouseholdTabs> 
2026-08-01T18:03:14.1286529Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.1307555Z   at <VTUROOT>
2026-08-01T18:03:14.1327453Z 
2026-08-01T18:03:14.2486309Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps a failed replacement empty and enforces the aggregate request limit
2026-08-01T18:03:14.2508312Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.2527672Z   at <HouseholdTabs> 
2026-08-01T18:03:14.2547605Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.2548350Z   at <VTUROOT>
2026-08-01T18:03:14.2548613Z 
2026-08-01T18:03:14.3513147Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mresets decision pagination after applying a bound category draft
2026-08-01T18:03:14.3558499Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.3559469Z   at <HouseholdTabs> 
2026-08-01T18:03:14.3578090Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.3597694Z   at <VTUROOT>
2026-08-01T18:03:14.3617367Z 
2026-08-01T18:03:14.5160645Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards a stale file-reader completion after a newer replacement wins
2026-08-01T18:03:14.5199078Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:14.5235771Z   at <HouseholdTabs> 
2026-08-01T18:03:14.5277739Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.5327632Z   at <VTUROOT>
2026-08-01T18:03:14.5347021Z 
2026-08-01T18:03:14.5407376Z  [32m✓[39m src/pages/HouseholdUx.test.ts [2m([22m[2m39 tests[22m[2m)[22m[33m 9365[2mms[22m[39m
2026-08-01T18:03:14.5413730Z      [33m[2m✓[22m[39m renders the canonical visual cockpit with reconciled KPIs, charts and drill-downs [33m 605[2mms[22m[39m
2026-08-01T18:03:14.5462387Z      [33m[2m✓[22m[39m exposes preset selection state and submits stable account IDs while displaying account names [33m 467[2mms[22m[39m
2026-08-01T18:03:14.5502110Z      [33m[2m✓[22m[39m commits only the latest filter request when responses resolve out of order [33m 369[2mms[22m[39m
2026-08-01T18:03:14.5519356Z      [33m[2m✓[22m[39m renders comparison none neutrally without fabricated KPI, category or chart deltas [33m 311[2mms[22m[39m
2026-08-01T18:03:14.5521304Z      [33m[2m✓[22m[39m shows review success only for canonical zero and keeps filtered zero distinct [33m 507[2mms[22m[39m
2026-08-01T18:03:14.5528640Z      [33m[2m✓[22m[39m uses the compact smart inbox and fingerprint-bound batch confirmation [33m 438[2mms[22m[39m
2026-08-01T18:03:14.5530634Z      [33m[2m✓[22m[39m changes a normal review category inline and keeps details contextual and privacy-safe [33m 352[2mms[22m[39m
2026-08-01T18:03:14.5532098Z      [33m[2m✓[22m[39m binds duplicate decisions to the loaded review snapshot and preview metadata [33m 340[2mms[22m[39m
2026-08-01T18:03:14.5533724Z      [33m[2m✓[22m[39m binds merchant-cluster decisions, row exclusions, unmatched-transfer decisions and business readiness [33m 506[2mms[22m[39m
2026-08-01T18:03:14.5535272Z      [33m[2m✓[22m[39m builds one fingerprint-bound request from four replaceable source files [33m 395[2mms[22m[39m
2026-08-01T18:03:14.8921299Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-01T18:03:14.8948392Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:14.8949904Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:14.8967840Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.9007979Z   at <VTUROOT>
2026-08-01T18:03:14.9027089Z 
2026-08-01T18:03:14.9879277Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-01T18:03:14.9898252Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:14.9899828Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:14.9917752Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:14.9937493Z   at <VTUROOT>
2026-08-01T18:03:14.9957114Z 
2026-08-01T18:03:15.6726303Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders transactions workflow and confirms via API after preview summary
2026-08-01T18:03:15.6785094Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:15.6828145Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:15.6847836Z   at <VTUROOT>
2026-08-01T18:03:15.6867872Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:15.6887743Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:15.6927543Z   at <VTUROOT>
2026-08-01T18:03:15.6947937Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:15.6967757Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:15.6987580Z   at <VTUROOT>
2026-08-01T18:03:15.7007195Z 
2026-08-01T18:03:16.0192777Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2msupports category preview confirm workflows without exposing raw IDs
2026-08-01T18:03:16.0213712Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:16.0217658Z   at <HouseholdTabs> 
2026-08-01T18:03:16.0237796Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.0257499Z   at <VTUROOT>
2026-08-01T18:03:16.0258415Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:16.0298401Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:16.0332885Z   at <HouseholdTabs> 
2026-08-01T18:03:16.0357773Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.0358467Z   at <VTUROOT>
2026-08-01T18:03:16.0377326Z 
2026-08-01T18:03:16.1693211Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mopens the zero-based category chart and month drilldown with a household transaction list
2026-08-01T18:03:16.1758586Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:16.1817581Z   at <HouseholdTabs> 
2026-08-01T18:03:16.1857597Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.1907568Z   at <VTUROOT>
2026-08-01T18:03:16.1937227Z 
2026-08-01T18:03:16.3685517Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mkeeps zero months at zero and omits the budget line when a category is not budgeted
2026-08-01T18:03:16.3717593Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:16.3718744Z  [32m✓[39m src/pages/BudgetPhase1.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 2186[2mms[22m[39m
2026-08-01T18:03:16.3719846Z   at <HouseholdTabs> 
2026-08-01T18:03:16.3720866Z      [33m[2m✓[22m[39m renders Budget Overview with current month KPIs and latest transactions [33m 819[2mms[22m[39m
2026-08-01T18:03:16.3721634Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.3722407Z      [33m[2m✓[22m[39m renders transactions workflow and confirms via API after preview summary [33m 726[2mms[22m[39m
2026-08-01T18:03:16.3723062Z   at <VTUROOT>
2026-08-01T18:03:16.3738234Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:16.3770404Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:16.3777864Z   at <HouseholdTabs> 
2026-08-01T18:03:16.3778609Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:16.3779275Z   at <VTUROOT>
2026-08-01T18:03:16.3779721Z 
2026-08-01T18:03:17.2303071Z  [32m✓[39m src/pages/CryptoPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 719[2mms[22m[39m
2026-08-01T18:03:17.2318998Z      [33m[2m✓[22m[39m auto-loads crypto positions and opens detail drawer from a row click [33m 306[2mms[22m[39m
2026-08-01T18:03:19.0009587Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-01T18:03:19.0047450Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.0068519Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.0107604Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.0127503Z   at <VTUROOT>
2026-08-01T18:03:19.0127843Z 
2026-08-01T18:03:19.1389283Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-01T18:03:19.1428285Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.1485246Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.1517874Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.1537539Z   at <VTUROOT>
2026-08-01T18:03:19.1557035Z 
2026-08-01T18:03:19.6159824Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T18:03:19.6161601Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.6196657Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.6257803Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.6281009Z   at <VTUROOT>
2026-08-01T18:03:19.6295214Z 
2026-08-01T18:03:19.7079344Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T18:03:19.7098340Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.7118280Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.7163479Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.7187609Z   at <VTUROOT>
2026-08-01T18:03:19.7208491Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:19.7209862Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:19.7210874Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:19.7211440Z   at <VTUROOT>
2026-08-01T18:03:19.7211844Z 
2026-08-01T18:03:19.7335951Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T18:03:19.7338220Z [22m[39mFailed to create chart: can't acquire context from the given item
2026-08-01T18:03:19.7357281Z 
2026-08-01T18:03:20.2780026Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T18:03:20.2818375Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:20.2867749Z   at <HouseholdTabs> 
2026-08-01T18:03:20.2868618Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:20.2887715Z   at <VTUROOT>
2026-08-01T18:03:20.2907752Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:20.2928161Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:20.2943996Z   at <HouseholdTabs> 
2026-08-01T18:03:20.2967660Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:20.2987568Z   at <VTUROOT>
2026-08-01T18:03:20.2988110Z 
2026-08-01T18:03:20.3879446Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budgetstatus as operational category control with row-click monthly chart
2026-08-01T18:03:20.3907913Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:20.3911149Z   at <HouseholdTabs> 
2026-08-01T18:03:20.3927987Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:20.3947667Z   at <VTUROOT>
2026-08-01T18:03:20.3967774Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:20.3969331Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:20.3987653Z   at <HouseholdTabs> 
2026-08-01T18:03:20.4007779Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:20.4027577Z   at <VTUROOT>
2026-08-01T18:03:20.4042186Z 
2026-08-01T18:03:20.6099193Z  [32m✓[39m src/pages/VueCockpitV11.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1047[2mms[22m[39m
2026-08-01T18:03:20.6138908Z      [33m[2m✓[22m[39m opens equity detail drawer with explicit market-data controls and no unfinished trading actions [33m 371[2mms[22m[39m
2026-08-01T18:03:20.8390873Z  [32m✓[39m src/pages/BudgetAnalyticsDashboardV2.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 2553[2mms[22m[39m
2026-08-01T18:03:20.8438859Z      [33m[2m✓[22m[39m renders Budget Übersicht as monthly cockpit, not category status table [33m 1031[2mms[22m[39m
2026-08-01T18:03:20.8440881Z      [33m[2m✓[22m[39m shows financial quality warnings instead of presenting partial zeroes as complete [33m 1005[2mms[22m[39m
2026-08-01T18:03:20.8465554Z      [33m[2m✓[22m[39m renders Budget vs Ist as analysis page with distinct charts and top deviations [33m 371[2mms[22m[39m
2026-08-01T18:03:23.6989647Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows source-aware review tabs and candidate type actions
2026-08-01T18:03:23.7008394Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:23.7009347Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:23.7027775Z   at <VTUROOT>
2026-08-01T18:03:23.7047929Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:23.7068140Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:23.7068789Z   at <VTUROOT>
2026-08-01T18:03:23.7087237Z 
2026-08-01T18:03:23.7268214Z  [32m✓[39m src/pages/BudgetIncomePage.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1258[2mms[22m[39m
2026-08-01T18:03:23.7270042Z      [33m[2m✓[22m[39m shows tabs, household summary, empty editable ERNE template and mobile cards [33m 365[2mms[22m[39m
2026-08-01T18:03:24.6819539Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mmarks a candidate as credit card payment through audited type action
2026-08-01T18:03:24.6838341Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:24.6847940Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:24.6867644Z   at <VTUROOT>
2026-08-01T18:03:24.6877743Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:24.6897669Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:24.6905875Z   at <VTUROOT>
2026-08-01T18:03:24.6935613Z 
2026-08-01T18:03:25.6912354Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible
2026-08-01T18:03:25.6938252Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:25.6959207Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:25.6986698Z   at <VTUROOT>
2026-08-01T18:03:25.7026582Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:25.7027672Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:25.7048156Z   at <VTUROOT>
2026-08-01T18:03:25.7067356Z 
2026-08-01T18:03:26.2437847Z  [32m✓[39m src/pages/PositionAddPage.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 728[2mms[22m[39m
2026-08-01T18:03:26.6580041Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mopens bulk confirm preview dialog and disables final confirm when blockers exist
2026-08-01T18:03:26.6598313Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:26.6608093Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:26.6618561Z   at <VTUROOT>
2026-08-01T18:03:26.6637898Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:26.6657743Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:26.6677465Z   at <VTUROOT>
2026-08-01T18:03:26.6687198Z 
2026-08-01T18:03:27.5550530Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mkeeps duplicate candidates out of normal confirm actions and shows duplicate review actions only
2026-08-01T18:03:27.5568384Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:27.5569432Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:27.5597926Z   at <VTUROOT>
2026-08-01T18:03:27.5617780Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:27.5677753Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:27.5700526Z   at <VTUROOT>
2026-08-01T18:03:27.5717280Z 
2026-08-01T18:03:28.5959787Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrequires a reason and calls the duplicate override endpoint explicitly
2026-08-01T18:03:28.5968283Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:28.5987954Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:28.5993908Z   at <VTUROOT>
2026-08-01T18:03:28.6017878Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:28.6031837Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:28.6047632Z   at <VTUROOT>
2026-08-01T18:03:28.6067179Z 
2026-08-01T18:03:28.6985159Z  [32m✓[39m src/components/portfolio-data/DataIngestionReconciliationPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 661[2mms[22m[39m
2026-08-01T18:03:29.6359601Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrenders both sides as one transfer pair and confirms only the pair contract
2026-08-01T18:03:29.6378441Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:29.6379851Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:29.6397783Z   at <VTUROOT>
2026-08-01T18:03:29.6417965Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:29.6418767Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:29.6419528Z   at <VTUROOT>
2026-08-01T18:03:29.6419801Z 
2026-08-01T18:03:30.0954395Z  [32m✓[39m src/pages/BudgetImportProductionV2.test.ts [2m([22m[2m7 tests[22m[2m)[22m[33m 7473[2mms[22m[39m
2026-08-01T18:03:30.1006336Z      [33m[2m✓[22m[39m shows source-aware review tabs and candidate type actions [33m 1398[2mms[22m[39m
2026-08-01T18:03:30.1028411Z      [33m[2m✓[22m[39m marks a candidate as credit card payment through audited type action [33m 960[2mms[22m[39m
2026-08-01T18:03:30.1030243Z      [33m[2m✓[22m[39m shows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible [33m 1127[2mms[22m[39m
2026-08-01T18:03:30.1055365Z      [33m[2m✓[22m[39m opens bulk confirm preview dialog and disables final confirm when blockers exist [33m 938[2mms[22m[39m
2026-08-01T18:03:30.1078644Z      [33m[2m✓[22m[39m keeps duplicate candidates out of normal confirm actions and shows duplicate review actions only [33m 1027[2mms[22m[39m
2026-08-01T18:03:30.1097801Z      [33m[2m✓[22m[39m requires a reason and calls the duplicate override endpoint explicitly [33m 932[2mms[22m[39m
2026-08-01T18:03:30.1118470Z      [33m[2m✓[22m[39m renders both sides as one transfer pair and confirms only the pair contract [33m 1087[2mms[22m[39m
2026-08-01T18:03:31.5209253Z  [32m✓[39m src/components/policy/PortfolioPolicyManager.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 811[2mms[22m[39m
2026-08-01T18:03:31.5247889Z      [33m[2m✓[22m[39m forwards preview identifiers and the displayed payload unchanged [33m 315[2mms[22m[39m
2026-08-01T18:03:32.5459767Z  [32m✓[39m src/pages/BudgetPlanningPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 781[2mms[22m[39m
2026-08-01T18:03:32.5463865Z      [33m[2m✓[22m[39m shows at most five clear year values, categories and a month overview without closing terminology [33m 320[2mms[22m[39m
2026-08-01T18:03:33.9839520Z  [32m✓[39m src/pages/CashTrueWealthManagement.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 611[2mms[22m[39m
2026-08-01T18:03:33.9858818Z      [33m[2m✓[22m[39m shows cash summary columns balance mode manual calculated used difference and history without raw ids [33m 312[2mms[22m[39m
2026-08-01T18:03:35.0785400Z  [32m✓[39m src/pages/PortfolioPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 475[2mms[22m[39m
2026-08-01T18:03:35.0828510Z      [33m[2m✓[22m[39m shows separated portfolio KPI buckets including TrueWealth and PostFinance equity [33m 320[2mms[22m[39m
2026-08-01T18:03:37.1399013Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2muses mobile-safe layout shell padding and bottom nav space
2026-08-01T18:03:37.1478249Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:37.1547845Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.1607887Z   at <VTUROOT>
2026-08-01T18:03:37.1608269Z 
2026-08-01T18:03:37.2518738Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders Budgetstatus mobile cards without long decimals or technical IDs
2026-08-01T18:03:37.2527918Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:37.2547843Z   at <HouseholdTabs> 
2026-08-01T18:03:37.2557650Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.2577304Z   at <VTUROOT>
2026-08-01T18:03:37.2587701Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:37.2608004Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:37.2617579Z   at <HouseholdTabs> 
2026-08-01T18:03:37.2627641Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.2657469Z   at <VTUROOT>
2026-08-01T18:03:37.2657863Z 
2026-08-01T18:03:37.8378860Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders mobile expense cards and non-clickable coming-soon receipt hints
2026-08-01T18:03:37.8408491Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:37.8439421Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.8507779Z   at <VTUROOT>
2026-08-01T18:03:37.8527836Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:37.8550235Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.8555019Z   at <VTUROOT>
2026-08-01T18:03:37.8598602Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:37.8627696Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:37.8675824Z   at <VTUROOT>
2026-08-01T18:03:37.8721866Z 
2026-08-01T18:03:38.0303744Z  [32m✓[39m src/pages/EquitySprint11.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 1227[2mms[22m[39m
2026-08-01T18:03:38.0355745Z      [33m[2m✓[22m[39m shows all 22 positions, honest partial value and all 14 missing rows without provider calls on render [33m 521[2mms[22m[39m
2026-08-01T18:03:38.0388168Z      [33m[2m✓[22m[39m separates view reload, full-refresh dry-run, bound apply and per-position refresh dates [33m 440[2mms[22m[39m
2026-08-01T18:03:38.2674777Z  [32m✓[39m src/pages/MobileUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 1560[2mms[22m[39m
2026-08-01T18:03:38.2718760Z      [33m[2m✓[22m[39m renders mobile expense cards and non-clickable coming-soon receipt hints [33m 767[2mms[22m[39m
2026-08-01T18:03:40.4915100Z  [32m✓[39m src/pages/BudgetGroceryOptimizerPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 523[2mms[22m[39m
2026-08-01T18:03:41.1479170Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-01T18:03:41.1558674Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:41.1597971Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.1604766Z   at <VTUROOT>
2026-08-01T18:03:41.1687767Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:41.1727610Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.1787520Z   at <VTUROOT>
2026-08-01T18:03:41.1868140Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:41.1917537Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.1937422Z   at <VTUROOT>
2026-08-01T18:03:41.1997116Z 
2026-08-01T18:03:41.6570448Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-01T18:03:41.6608279Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:41.6627720Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.6647562Z   at <VTUROOT>
2026-08-01T18:03:41.6667758Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:41.6687745Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.6727464Z   at <VTUROOT>
2026-08-01T18:03:41.6747661Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:41.6768003Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:41.6787447Z   at <VTUROOT>
2026-08-01T18:03:41.6807126Z 
2026-08-01T18:03:42.4639849Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer review explanations including True Wealth target and non-budget effect
2026-08-01T18:03:42.4641858Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:03:42.4657986Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:42.4687837Z   at <VTUROOT>
2026-08-01T18:03:42.4727931Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:42.4736585Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:42.4737528Z   at <VTUROOT>
2026-08-01T18:03:42.4777757Z 
2026-08-01T18:03:42.5076634Z  [32m✓[39m src/api/household.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-08-01T18:03:42.9083238Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer list with from/to accounts
2026-08-01T18:03:42.9128664Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:42.9197975Z   at <HouseholdTabs> 
2026-08-01T18:03:42.9288021Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:42.9336344Z   at <VTUROOT>
2026-08-01T18:03:42.9377798Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:42.9418146Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:42.9467756Z   at <HouseholdTabs> 
2026-08-01T18:03:42.9497605Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:42.9547615Z   at <VTUROOT>
2026-08-01T18:03:42.9603142Z 
2026-08-01T18:03:43.1017970Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mcentral help text covers purpose actions exclusions and opens from app shell
2026-08-01T18:03:43.1027937Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:43.1028756Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-01T18:03:43.1029210Z   at <VTUROOT>
2026-08-01T18:03:43.1029402Z 
2026-08-01T18:03:43.1355383Z  [32m✓[39m src/pages/BudgetWorkflowHelpUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 2894[2mms[22m[39m
2026-08-01T18:03:43.1398551Z      [33m[2m✓[22m[39m renders effective expenses with Geldfluss columns and confirmed-only empty state text [33m 1249[2mms[22m[39m
2026-08-01T18:03:43.1421931Z      [33m[2m✓[22m[39m renders transfer review explanations including True Wealth target and non-budget effect [33m 893[2mms[22m[39m
2026-08-01T18:03:43.1423543Z      [33m[2m✓[22m[39m renders transfer list with from/to accounts [33m 384[2mms[22m[39m
2026-08-01T18:03:45.0757474Z  [32m✓[39m src/components/performance/PortfolioPerformancePanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 817[2mms[22m[39m
2026-08-01T18:03:45.0768770Z      [33m[2m✓[22m[39m shows TTWROR, annualized personal XIRR and the reconciled value bridge [33m 416[2mms[22m[39m
2026-08-01T18:03:45.5320308Z  [32m✓[39m src/pages/ReadOnlySurfaces.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 661[2mms[22m[39m
2026-08-01T18:03:45.5368831Z      [33m[2m✓[22m[39m Portfolio page auto-loads asset/platform overview and top positions [33m 304[2mms[22m[39m
2026-08-01T18:03:47.4679012Z  [32m✓[39m src/pages/EquityPageHotfix.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 687[2mms[22m[39m
2026-08-01T18:03:47.7439837Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mshows editable candidate semantics and one understandable notice card without raw confidence
2026-08-01T18:03:47.7468444Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:47.7469323Z   at <HouseholdTabs> 
2026-08-01T18:03:47.7488699Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:47.7497642Z   at <VTUROOT>
2026-08-01T18:03:47.7502070Z 
2026-08-01T18:03:47.9249752Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mrecalculates edited cadence immediately and keeps preview separate from confirm
2026-08-01T18:03:47.9288476Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:47.9307967Z   at <HouseholdTabs> 
2026-08-01T18:03:47.9347888Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:47.9367649Z   at <VTUROOT>
2026-08-01T18:03:47.9377365Z 
2026-08-01T18:03:47.9618976Z  [32m✓[39m src/pages/BudgetRecurringPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 419[2mms[22m[39m
2026-08-01T18:03:50.1053034Z  [32m✓[39m src/pages/GroceryMatchingLearningV2.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 432[2mms[22m[39m
2026-08-01T18:03:50.4635117Z  [32m✓[39m src/pages/GlobalPrimeVueMigration.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 476[2mms[22m[39m
2026-08-01T18:03:50.4642755Z      [33m[2m✓[22m[39m provides reusable shared PrimeVue UI building blocks [33m 456[2mms[22m[39m
2026-08-01T18:03:51.8659241Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mseparates expense and income category tables and hides archived categories from normal rows
2026-08-01T18:03:51.8678698Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:51.8697863Z   at <HouseholdTabs> 
2026-08-01T18:03:51.8711106Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:51.8717800Z   at <VTUROOT>
2026-08-01T18:03:51.8737981Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:51.8758266Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:51.8777573Z   at <HouseholdTabs> 
2026-08-01T18:03:51.8778455Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:51.8797644Z   at <VTUROOT>
2026-08-01T18:03:51.8814231Z 
2026-08-01T18:03:52.1599612Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2msaves expense and income order separately through typed reorder API
2026-08-01T18:03:52.1648633Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:52.1649917Z   at <HouseholdTabs> 
2026-08-01T18:03:52.1688014Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:52.1727720Z   at <VTUROOT>
2026-08-01T18:03:52.1767828Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:52.1788351Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:52.1807552Z   at <HouseholdTabs> 
2026-08-01T18:03:52.1836512Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:52.1877601Z   at <VTUROOT>
2026-08-01T18:03:52.1897083Z 
2026-08-01T18:03:52.3052709Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mkeeps CRUD actions visible without technical ids and uses preview/confirm/audit APIs
2026-08-01T18:03:52.3064629Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:03:52.3080663Z   at <HouseholdTabs> 
2026-08-01T18:03:52.3127001Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:52.3127756Z   at <VTUROOT>
2026-08-01T18:03:52.3197678Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T18:03:52.3237698Z  [32m✓[39m src/pages/BudgetCategoriesPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 659[2mms[22m[39m
2026-08-01T18:03:52.3288599Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T18:03:52.3316949Z   at <HouseholdTabs> 
2026-08-01T18:03:52.3337874Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T18:03:52.3345021Z   at <VTUROOT>
2026-08-01T18:03:52.3367136Z 
2026-08-01T18:03:52.8578996Z  [32m✓[39m src/components/portfolio-data/PortfolioAnalyticsPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 560[2mms[22m[39m
2026-08-01T18:03:54.7807100Z  [32m✓[39m src/pages/BudgetReviewBacklogPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 662[2mms[22m[39m
2026-08-01T18:03:54.7810684Z      [33m[2m✓[22m[39m renders backlog header, workgroups, safe confirm previews and category assignment [33m 660[2mms[22m[39m
2026-08-01T18:03:55.3408871Z  [32m✓[39m src/components/household/TransactionDetailDrawer.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 491[2mms[22m[39m
2026-08-01T18:03:55.3448513Z      [33m[2m✓[22m[39m stops after an explicit preview and does not confirm automatically [33m 489[2mms[22m[39m
2026-08-01T18:03:57.2955008Z  [32m✓[39m src/pages/CommandCenter.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 770[2mms[22m[39m
2026-08-01T18:03:57.6489290Z  [32m✓[39m src/pages/GroceryPriceProvidersV1.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 393[2mms[22m[39m
2026-08-01T18:03:58.9383903Z  [32m✓[39m src/stores/budgetStores.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-08-01T18:03:59.9719156Z  [32m✓[39m src/pages/BudgetImportPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 505[2mms[22m[39m
2026-08-01T18:04:01.8702405Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mrenders filters, KPI cards and confirmed transaction table
2026-08-01T18:04:01.8728339Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:04:01.8749286Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T18:04:01.8787679Z   at <VTUROOT>
2026-08-01T18:04:01.8809741Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:04:01.8837701Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T18:04:01.8867508Z   at <VTUROOT>
2026-08-01T18:04:01.8887831Z 
2026-08-01T18:04:02.3769589Z  [32m✓[39m src/pages/PostFinancePage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 502[2mms[22m[39m
2026-08-01T18:04:02.3818923Z      [33m[2m✓[22m[39m renders separated snapshot, cost basis, cash, ledger and history without technical account identifiers [33m 301[2mms[22m[39m
2026-08-01T18:04:02.7493763Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mopens a detail dialog on row click
2026-08-01T18:04:02.7518540Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T18:04:02.7527945Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T18:04:02.7557552Z   at <VTUROOT>
2026-08-01T18:04:02.7558178Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T18:04:02.7577603Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T18:04:02.7597447Z   at <VTUROOT>
2026-08-01T18:04:02.7610652Z 
2026-08-01T18:04:02.9598834Z  [32m✓[39m src/pages/DataExplorerPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 2079[2mms[22m[39m
2026-08-01T18:04:02.9602014Z      [33m[2m✓[22m[39m renders filters, KPI cards and confirmed transaction table [33m 1320[2mms[22m[39m
2026-08-01T18:04:02.9603445Z      [33m[2m✓[22m[39m opens a detail dialog on row click [33m 755[2mms[22m[39m
2026-08-01T18:04:04.4919557Z  [32m✓[39m src/pages/BudgetMonthlyImportPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 357[2mms[22m[39m
2026-08-01T18:04:04.4963213Z      [33m[2m✓[22m[39m renders dashboard, import history and review transition without auto booking [33m 354[2mms[22m[39m
2026-08-01T18:04:05.3319502Z  [32m✓[39m src/components/SystemControls.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 494[2mms[22m[39m
2026-08-01T18:04:06.5486053Z  [32m✓[39m src/navigation/UserNavigationSmoke.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 262[2mms[22m[39m
2026-08-01T18:04:08.2401494Z  [32m✓[39m src/components/ui/DataQualityBadge.test.ts [2m([22m[2m8 tests[22m[2m)[22m[33m 1077[2mms[22m[39m
2026-08-01T18:04:08.6494350Z  [32m✓[39m src/components/SidebarNav.mobile.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 376[2mms[22m[39m
2026-08-01T18:04:10.2366920Z  [32m✓[39m src/pages/BudgetSetupPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 275[2mms[22m[39m
2026-08-01T18:04:10.7838821Z  [32m✓[39m src/pages/BudgetCategoryAssignmentA11y.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 262[2mms[22m[39m
2026-08-01T18:04:12.4973154Z  [32m✓[39m src/pages/ReportsPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 372[2mms[22m[39m
2026-08-01T18:04:12.5018770Z      [33m[2m✓[22m[39m renders report type period format preview generate and existing runtime reports [33m 370[2mms[22m[39m
2026-08-01T18:04:12.7349243Z  [32m✓[39m src/components/charts/MarketChart.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 323[2mms[22m[39m
2026-08-01T18:04:14.1498979Z  [32m✓[39m src/composables/useQueryFilters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 47[2mms[22m[39m
2026-08-01T18:04:14.7983631Z  [32m✓[39m src/components/household/HouseholdNavigation.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 218[2mms[22m[39m
2026-08-01T18:04:15.9139049Z  [32m✓[39m src/api/client.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-08-01T18:04:17.1402293Z  [32m✓[39m src/components/ui/AvailabilityState.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 627[2mms[22m[39m
2026-08-01T18:04:18.2450639Z  [32m✓[39m src/components/policy/PolicyAllocationStatus.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 545[2mms[22m[39m
2026-08-01T18:04:19.3932696Z  [32m✓[39m src/App.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 384[2mms[22m[39m
2026-08-01T18:04:19.3978539Z      [33m[2m✓[22m[39m renders the user dashboard shell [33m 382[2mms[22m[39m
2026-08-01T18:04:20.0620383Z  [32m✓[39m src/utils/formatters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-08-01T18:04:20.6967733Z  [32m✓[39m src/utils/month.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 3[2mms[22m[39m
2026-08-01T18:04:20.7012438Z 
2026-08-01T18:04:20.7018895Z [2m Test Files [22m [1m[32m52 passed[39m[22m[90m (52)[39m
2026-08-01T18:04:20.7020053Z [2m      Tests [22m [1m[32m217 passed[39m[22m[90m (217)[39m
2026-08-01T18:04:20.7021208Z [2m   Start at [22m 18:03:01
2026-08-01T18:04:20.7022458Z [2m   Duration [22m 78.82s[2m (transform 6.43s, setup 19.01s, import 10.36s, tests 56.70s, environment 59.64s)[22m
2026-08-01T18:04:20.7024029Z 
2026-08-01T18:04:20.7659353Z ##[group]Run npm run typecheck
2026-08-01T18:04:20.7659727Z [36;1mnpm run typecheck[0m
2026-08-01T18:04:20.7686079Z shell: /usr/bin/bash -e {0}
2026-08-01T18:04:20.7686409Z ##[endgroup]
2026-08-01T18:04:20.8534313Z 
2026-08-01T18:04:20.8535301Z > jarvis-finance-dashboard-vue@0.0.0 typecheck
2026-08-01T18:04:20.8536264Z > vue-tsc -b --pretty false
2026-08-01T18:04:20.8536654Z 
2026-08-01T18:04:31.8884133Z ##[group]Run npm run build
2026-08-01T18:04:31.8884632Z [36;1mnpm run build[0m
2026-08-01T18:04:31.8921779Z shell: /usr/bin/bash -e {0}
2026-08-01T18:04:31.8922248Z ##[endgroup]
2026-08-01T18:04:31.9840256Z 
2026-08-01T18:04:31.9841423Z > jarvis-finance-dashboard-vue@0.0.0 build
2026-08-01T18:04:31.9842332Z > vue-tsc -b && vite build
2026-08-01T18:04:31.9842782Z 
2026-08-01T18:04:43.2897783Z [36mvite v8.0.16 [32mbuilding client environment for production...[36m[39m
2026-08-01T18:04:43.3488787Z [2K
2026-08-01T18:04:45.9144583Z transforming...✓ 424 modules transformed.
2026-08-01T18:04:46.0141832Z rendering chunks...
2026-08-01T18:04:46.1622702Z computing gzip size...
2026-08-01T18:04:46.1826132Z dist/index.html                                        0.59 kB │ gzip:   0.36 kB
2026-08-01T18:04:46.1827167Z dist/assets/primeicons-C6QP2o4f.woff2                 35.14 kB
2026-08-01T18:04:46.1828047Z dist/assets/primeicons-MpK4pl85.ttf                   84.98 kB
2026-08-01T18:04:46.1829117Z dist/assets/primeicons-WjwUDZjB.woff                  85.05 kB
2026-08-01T18:04:46.1830039Z dist/assets/primeicons-DMOk5skT.eot                   85.15 kB
2026-08-01T18:04:46.1831305Z dist/assets/primeicons-Dr5RGzOO.svg                  342.52 kB │ gzip: 108.35 kB
2026-08-01T18:04:46.1832546Z dist/assets/BudgetTransactionsPage-K0_Bwkbv.css        0.24 kB │ gzip:   0.17 kB
2026-08-01T18:04:46.1833836Z dist/assets/BudgetAccountsPage-Bfb67xDf.css            0.25 kB │ gzip:   0.16 kB
2026-08-01T18:04:46.1835022Z dist/assets/HouseholdTransactionsPage-C79zP0m0.css     0.45 kB │ gzip:   0.23 kB
2026-08-01T18:04:46.1836513Z dist/assets/ReportsPage-Bqz070Dr.css                   0.50 kB │ gzip:   0.24 kB
2026-08-01T18:04:46.1837781Z dist/assets/BudgetCategoriesPage-CFIWCjg4.css          0.52 kB │ gzip:   0.25 kB
2026-08-01T18:04:46.1838855Z dist/assets/BudgetRulesPage-Cz-qBzD4.css               0.56 kB │ gzip:   0.23 kB
2026-08-01T18:04:46.1840030Z dist/assets/BudgetSetupPage-DnHS5HVt.css               0.64 kB │ gzip:   0.30 kB
2026-08-01T18:04:46.1841117Z dist/assets/BudgetStatusPage-Bq8_1zAC.css              0.83 kB │ gzip:   0.34 kB
2026-08-01T18:04:46.1842196Z dist/assets/BudgetGroceryOptimizerPage-D1ezyO7w.css    0.84 kB │ gzip:   0.32 kB
2026-08-01T18:04:46.1843315Z dist/assets/BudgetRecurringPage-us12xurY.css           0.98 kB │ gzip:   0.39 kB
2026-08-01T18:04:46.1844352Z dist/assets/TransactionDetailDrawer-Dz2PydsS.css       1.51 kB │ gzip:   0.59 kB
2026-08-01T18:04:46.1845315Z dist/assets/CommandCenter-Czgw-Am1.css                 2.19 kB │ gzip:   0.67 kB
2026-08-01T18:04:46.1846470Z dist/assets/HouseholdTabs-DiK5zHaf.css                 2.94 kB │ gzip:   0.82 kB
2026-08-01T18:04:46.1847702Z dist/assets/HouseholdImportsPage-DUfACw7w.css          3.50 kB │ gzip:   0.74 kB
2026-08-01T18:04:46.1848804Z dist/assets/BudgetPlanningPage-D1asa-9R.css            6.72 kB │ gzip:   1.60 kB
2026-08-01T18:04:46.1849861Z dist/assets/HouseholdReviewPage-CHri8UIx.css           6.81 kB │ gzip:   1.59 kB
2026-08-01T18:04:46.1850744Z dist/assets/HouseholdOverviewPage-BwjH4dHs.css         7.94 kB │ gzip:   1.84 kB
2026-08-01T18:04:46.1851753Z dist/assets/index-B7Ezj_G7.css                        58.87 kB │ gzip:  12.51 kB
2026-08-01T18:04:46.1852601Z dist/assets/month-lHxjAWWt.js                          0.11 kB │ gzip:   0.12 kB
2026-08-01T18:04:46.1853628Z dist/assets/runtime-Btz7Y4XI.js                        0.14 kB │ gzip:   0.13 kB
2026-08-01T18:04:46.1855527Z dist/assets/cash-CayS_L9W.js                           0.29 kB │ gzip:   0.21 kB
2026-08-01T18:04:46.1856706Z dist/assets/MoneyValue-BkCfhexw.js                     0.36 kB │ gzip:   0.28 kB
2026-08-01T18:04:46.1858312Z dist/assets/formatters-Dpi5tjTK.js                     0.70 kB │ gzip:   0.33 kB
2026-08-01T18:04:46.1859516Z dist/assets/ChartPanel-sekMHCWi.js                     0.72 kB │ gzip:   0.46 kB
2026-08-01T18:04:46.1860800Z dist/assets/SectionCard-BLpxIbDg.js                    0.73 kB │ gzip:   0.47 kB
2026-08-01T18:04:46.1862380Z dist/assets/RoadmapPage-_8RD6_5i.js                    0.77 kB │ gzip:   0.49 kB
2026-08-01T18:04:46.1863648Z dist/assets/equity-CmTeUAu1.js                         0.82 kB │ gzip:   0.42 kB
2026-08-01T18:04:46.1864719Z dist/assets/crypto-Bs0zS615.js                         0.99 kB │ gzip:   0.41 kB
2026-08-01T18:04:46.1865513Z dist/assets/LoadActionBar-B1mN-BjM.js                  1.05 kB │ gzip:   0.64 kB
2026-08-01T18:04:46.1866370Z dist/assets/SummaryCard-DHnR-WYZ.js                    1.12 kB │ gzip:   0.64 kB
2026-08-01T18:04:46.1867547Z dist/assets/auto-B0WMNySR.js                           1.19 kB │ gzip:   0.59 kB
2026-08-01T18:04:46.1868394Z dist/assets/PositionTable-D5M1X5U5.js                  1.33 kB │ gzip:   0.75 kB
2026-08-01T18:04:46.1869327Z dist/assets/toolbar-CjuA4BsP.js                        1.41 kB │ gzip:   0.62 kB
2026-08-01T18:04:46.1870162Z dist/assets/AllocationBars-DiHi_Vv9.js                 1.55 kB │ gzip:   0.83 kB
2026-08-01T18:04:46.1871058Z dist/assets/FilterToolbar-BSETJjY-.js                  1.73 kB │ gzip:   0.71 kB
2026-08-01T18:04:46.1871882Z dist/assets/AvailabilityState-Dg68shoC.js              1.94 kB │ gzip:   0.98 kB
2026-08-01T18:04:46.1872749Z dist/assets/portfolio-CA7_i_yI.js                      1.99 kB │ gzip:   0.77 kB
2026-08-01T18:04:46.1873635Z dist/assets/household-Cwzzyw0Y.js                      2.01 kB │ gzip:   0.67 kB
2026-08-01T18:04:46.1874486Z dist/assets/card-CKtP54WW.js                           2.04 kB │ gzip:   0.70 kB
2026-08-01T18:04:46.1875397Z dist/assets/LocalDataStatus-L3u7slDn.js                2.15 kB │ gzip:   1.07 kB
2026-08-01T18:04:46.1876462Z dist/assets/DetailDrawer-Br_ATi47.js                   2.77 kB │ gzip:   1.42 kB
2026-08-01T18:04:46.1877585Z dist/assets/useQueryFilters-Yrgr6wN7.js                2.82 kB │ gzip:   1.11 kB
2026-08-01T18:04:46.1878566Z dist/assets/BudgetAccountsPage-YEIWsOuk.js             2.86 kB │ gzip:   1.26 kB
2026-08-01T18:04:46.1879408Z dist/assets/HouseholdTabs-CZ11QXM3.js                  3.12 kB │ gzip:   1.33 kB
2026-08-01T18:04:46.1880302Z dist/assets/tag-C4UYuOeX.js                            3.35 kB │ gzip:   1.24 kB
2026-08-01T18:04:46.1881106Z dist/assets/chart-B9mr2oq8.js                          3.50 kB │ gzip:   1.49 kB
2026-08-01T18:04:46.1881991Z dist/assets/BudgetTransfersPage-CxvNokhK.js            3.80 kB │ gzip:   1.71 kB
2026-08-01T18:04:46.1882945Z dist/assets/ReportsPage-DXVTOCwb.js                    5.18 kB │ gzip:   2.27 kB
2026-08-01T18:04:46.1883860Z dist/assets/MonthlyComparisonPage-DsygN9aH.js          5.57 kB │ gzip:   2.15 kB
2026-08-01T18:04:46.1884815Z dist/assets/CategoryAnalysisPage-rWTiM_85.js           5.74 kB │ gzip:   2.34 kB
2026-08-01T18:04:46.1885738Z dist/assets/WalletsPage-C_Rp1oOx.js                    5.84 kB │ gzip:   2.47 kB
2026-08-01T18:04:46.1887546Z dist/assets/CommandCenter-BMzIzshY.js                  5.99 kB │ gzip:   2.64 kB
2026-08-01T18:04:46.1888520Z dist/assets/budget-BZ4eInTj.js                         6.03 kB │ gzip:   1.67 kB
2026-08-01T18:04:46.1889422Z dist/assets/BudgetVsActualPage-Dvbr49EB.js             7.13 kB │ gzip:   2.53 kB
2026-08-01T18:04:46.1890323Z dist/assets/CashPage-C9fE-CEG.js                       7.74 kB │ gzip:   2.70 kB
2026-08-01T18:04:46.1891311Z dist/assets/BudgetOverviewPage-DAGPXXKJ.js             8.10 kB │ gzip:   3.15 kB
2026-08-01T18:04:46.1892604Z dist/assets/BudgetSetupPage-Cbpx9u30.js                8.70 kB │ gzip:   2.94 kB
2026-08-01T18:04:46.1893762Z dist/assets/DataExplorerPage-BC3xxpLm.js              10.47 kB │ gzip:   3.60 kB
2026-08-01T18:04:46.1894824Z dist/assets/HouseholdTransactionsPage-TWq71rMj.js     10.50 kB │ gzip:   4.00 kB
2026-08-01T18:04:46.1895897Z dist/assets/BudgetRulesPage-DXX9bNs9.js               11.03 kB │ gzip:   3.14 kB
2026-08-01T18:04:46.1897079Z dist/assets/PostFinancePage-ChQkeXYu.js               11.46 kB │ gzip:   3.81 kB
2026-08-01T18:04:46.1898115Z dist/assets/TransactionDetailDrawer-DtC02ki1.js       11.92 kB │ gzip:   4.03 kB
2026-08-01T18:04:46.1899428Z dist/assets/BudgetCategoriesPage-Di2ZPXOS.js          12.76 kB │ gzip:   4.11 kB
2026-08-01T18:04:46.1900476Z dist/assets/BudgetPlanningPage-BwrmRJb7.js            13.01 kB │ gzip:   4.77 kB
2026-08-01T18:04:46.1901508Z dist/assets/BudgetTransactionsPage-DcCs6Oi7.js        13.28 kB │ gzip:   4.75 kB
2026-08-01T18:04:46.1902707Z dist/assets/BudgetStatusPage-DpHVFZQF.js              14.48 kB │ gzip:   4.98 kB
2026-08-01T18:04:46.1903837Z dist/assets/message-Cwcd5lzz.js                       14.77 kB │ gzip:   3.04 kB
2026-08-01T18:04:46.1905049Z dist/assets/BudgetRecurringPage-BCjt7glG.js           14.86 kB │ gzip:   4.76 kB
2026-08-01T18:04:46.1906238Z dist/assets/TrueWealthPage-DorES6bd.js                15.78 kB │ gzip:   4.85 kB
2026-08-01T18:04:46.1907665Z dist/assets/HyperliquidTraderPage-DoCyva0q.js         17.38 kB │ gzip:   5.32 kB
2026-08-01T18:04:46.1908970Z dist/assets/HouseholdOverviewPage-B0rZREzM.js         18.89 kB │ gzip:   6.49 kB
2026-08-01T18:04:46.1910368Z dist/assets/PositionAddPage-B3RH-6Wd.js               21.43 kB │ gzip:   6.02 kB
2026-08-01T18:04:46.1916168Z dist/assets/BudgetGroceryOptimizerPage-BN_cGyiR.js    22.88 kB │ gzip:   6.62 kB
2026-08-01T18:04:46.1917582Z dist/assets/CryptoPage-DUm1aVrS.js                    24.23 kB │ gzip:   7.12 kB
2026-08-01T18:04:46.1918916Z dist/assets/HouseholdReviewPage-B8osBac1.js           25.80 kB │ gzip:   8.08 kB
2026-08-01T18:04:46.1920163Z dist/assets/HouseholdImportsPage-C2ImaPvq.js          27.19 kB │ gzip:   8.14 kB
2026-08-01T18:04:46.1921350Z dist/assets/BudgetIncomePage-D_1rSM-l.js              32.67 kB │ gzip:   8.24 kB
2026-08-01T18:04:46.1922759Z dist/assets/runtime-core.esm-bundler-B0OcASUe.js      63.51 kB │ gzip:  24.96 kB
2026-08-01T18:04:46.1923950Z dist/assets/PortfolioPage-BbXSwl9F.js                 66.95 kB │ gzip:  18.68 kB
2026-08-01T18:04:46.1925132Z dist/assets/select-h1MCXmUM.js                        81.37 kB │ gzip:  19.34 kB
2026-08-01T18:04:46.1926267Z dist/assets/button-Bb8-ujmx.js                       107.91 kB │ gzip:  24.52 kB
2026-08-01T18:04:46.1927590Z dist/assets/EquityPage-BLezTWHN.js                   197.66 kB │ gzip:  63.21 kB
2026-08-01T18:04:46.1928773Z dist/assets/datatable-BslM-jW1.js                    305.80 kB │ gzip:  63.91 kB
2026-08-01T18:04:46.1929882Z dist/assets/index-BD8Ox8Qy.js                        474.84 kB │ gzip: 134.26 kB
2026-08-01T18:04:46.1930454Z 
2026-08-01T18:04:46.1930875Z [32m✓ built in 2.89s[39m
2026-08-01T18:04:46.2448819Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-01T18:04:46.2450040Z Post job cleanup.
2026-08-01T18:04:46.3626485Z (node:2496) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-08-01T18:04:46.3627923Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-08-01T18:04:46.3919644Z [command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/work/FinanceManager/FinanceManager --files-from manifest.txt --use-compress-program zstdmt
2026-08-01T18:04:46.7342611Z (node:2496) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
2026-08-01T18:04:47.7239709Z Sent 43842417 of 43842417 (100.0%), 41.8 MBs/sec
2026-08-01T18:04:48.0412716Z Cache saved with the key: node-cache-Linux-x64-npm-03ff534433b34e7d1cd7112dda888f841eee58edbb76bb97b8cda58e6f943f7e
2026-08-01T18:04:48.0566358Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-01T18:04:48.0567860Z Post job cleanup.
2026-08-01T18:04:48.1451318Z [command]/usr/bin/git version
2026-08-01T18:04:48.1517854Z git version 2.54.0
2026-08-01T18:04:48.1564121Z Temporarily overriding HOME='/home/runner/work/_temp/5f11b890-db9d-47af-b661-43861e2a2687' before making global git config changes
2026-08-01T18:04:48.1565954Z Adding repository directory to the temporary git global config as a safe directory
2026-08-01T18:04:48.1567471Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/FinanceManager/FinanceManager
2026-08-01T18:04:48.1637981Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-08-01T18:04:48.1661454Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-08-01T18:04:48.1990336Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-08-01T18:04:48.2035231Z http.https://github.com/.extraheader
2026-08-01T18:04:48.2082241Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-08-01T18:04:48.2138808Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-08-01T18:04:48.2398094Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-08-01T18:04:48.2415280Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-08-01T18:04:48.2839327Z Cleaning up orphan processes
2026-08-01T18:04:48.3039676Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
